/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package imperio.population;

import imperio.comparators.ConfortComparator;
import imperio.simulador.Simulador;
import java.util.ArrayList;
import java.util.TreeSet;

/**
 *
 * @author Bernardo
 */
public class Populacao {
     

    public static TreeSet<Individuo> individuos;
    private static Populacao populacao;

     public static Populacao getInstance(){
        if(populacao == null)
            populacao = new Populacao();
         return populacao;
     }

    /**Método para criação da população inicial.
      
     */
    public static void gerarPopulacao(){              
        for (int i = 0; i < Simulador.popInicial; i++) {
            Individuo individuo = new Individuo();              
            individuos.add(individuo);            
        }             
    }

    private Populacao() {
        individuos = new TreeSet<Individuo>(new ConfortComparator());
        gerarPopulacao();
    }
    
}
